
# loguru模块

"""
1. 作用  ： 主要是用于出现错误时定位问题

2. 功能 ：
    1） 可以进行详细的查看日志记录 ，同时是格式化后 。
    2） 输出到文件 ，
    3） 显示不同的日志级别 。
    4） 着色
    5） 只使用了一个对象(非常方便)
    6) 传入参数进行格式化 。 和字符串的format()一样

3. 下载安装 ：
    下载安装： pip install loguru
    验证 ： pip show loguru
"""

# 导入
from loguru import logger

# 打印输出一条日志
print("hello world")
logger.info("hello world")

# 日志级别 ：debug(10) < info(20) < success(30) < warning(40) < error(50) ,控制日志级别的输出一般是在日志文件中 。
logger.debug("这是一条debug日志")
logger.info("这是一条info日志")
logger.success("这是一条success日志")
logger.warning("这是一条warning日志")
logger.error("这是一条error日志")


# 进行字符串格式化
logger.info("我的名字叫{},今天星期{}".format('张三','一'))
logger.info("我的名字叫{},今天星期{}",'张三','一')


# 输出到文件 : add()
f"""
add(filename,format,level,rotation)
    filename : 日志名
    format : 要进行的格式化格式
    level : 日志级别
    rotation : 保留时长/
    compression: 压缩
    
日志格式化 ： time level file module name funcation line process message
2023-03-27 10:31:31.808 | SUCCESS  | __main__:<module>:30 - 这是一条success日志
# 

"""
logger.add('a.log',format="{time:YYYY-MM-DD HH:mm:ss} | {level} | {file} | {module} | {name} | {function} | {line} | {process} | {message}",
           level='WARNING',rotation='10Kb',compression='zip')
logger.debug("这是一条===debug===日志")
logger.info("这是一条===info===日志")
logger.success("这是一条===success===日志")
logger.warning("这是一条===warning===日志")
logger.error("这是一条===error===日志")




